package com.goa.parse;

import io.netty.buffer.ByteBuf;

public class ByteBufUtils {

    /**
     * 将 ByteBuf 转换为字节数组
     * @param byteBuf ByteBuf 对象
     * @return 字节数组
     */
    public static byte[] toByteArray(ByteBuf byteBuf) {
        // 确保 ByteBuf 可读
        if (byteBuf.hasArray()) {
            return byteBuf.array();
        }
        
        // 创建字节数组并写入数据
        byte[] bytes = new byte[byteBuf.readableBytes()];
        byteBuf.getBytes(byteBuf.readerIndex(), bytes);
        return bytes;
    }
}
